package com.txzt.gaea.business.plan.domain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Table;
import org.beetl.sql.core.annotatoin.UpdateIgnore;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
@Table(name="tb_plan_pack")
public class PlanPack {

    /*计划下发id*/
    private Long id ;
    /*协作部门*/
    private Long departId ;
    /*计划编号*/
    private String packNo ;
    /*计划名称*/
    private String packName ;
    /*计划分类*/
    private String planType ;
    /*主要研究内容*/
    private String researchContent ;
    /*经费预算*/
    private BigDecimal budgetFund ;
    /*已安排经费*/
    private BigDecimal arrangeFund ;
    /*年度经费*/
    private BigDecimal yearFund ;
    /*翌年经费*/
    private BigDecimal nextFund ;
    /*开始时间*/
    private String startDate ;
    /*结束时间*/
    private String endDate ;
    /*计划文件*/
    private String packFile ;
    /*备注*/
    private String remark ;
    /*创建人*/
    private Long createBy ;
    /*创建时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime ;
    /*更新人*/
    private Long updateBy ;
    /*更新时间*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime ;
    /*是否删除*/
    private Integer isDelete ;
    /*创建人名*/
    @UpdateIgnore
    @InsertIgnore
    private String createName;
    /*更新人名*/
    @UpdateIgnore
    @InsertIgnore
    private String updateName;
    /*协作部门名*/
    @UpdateIgnore
    @InsertIgnore
    private String departName;

}
